package com.itheima.d2_buffered_stream;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.Writer;

/**
 * 目标：掌握字符缓冲输出流的用法。
 *
 * BufferedWriter(字符缓冲输出流)
 * 作用：自带8K的字符缓冲池，可以提高字符输出流写字符数据的性能。
 *
 *      构造器
 * public BufferedWriter(Writer r)      把低级的字符输出流包装成一个高级的缓冲字符输出流管道，从而提高字符输出流写数据的性能
 *
 * 字符缓冲输出流新增的功能：换行
 * public void newLine()    换行
 */
public class BufferedWriterTest3 {
    public static void main(String[] args) {
        try (
                Writer fw = new FileWriter("Day09Io-App2/src/itheima05out.txt", true);
                // 创建一个字符缓冲输出流管道包装原始的字符输出流
                //不用多态的方式去写了，因为待会要调用子类特有的newLine功能
                BufferedWriter bw = new BufferedWriter(fw);
        ){

            bw.write('a');
            bw.write(97);
            bw.write('磊');
            bw.newLine();
            bw.write('换');
            bw.write("\r\n");
            bw.write("行");
            bw.newLine();


            bw.write("我爱你中国abc");
            bw.newLine();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
